const http = require("http");
const fs = require("fs");
const url = require("url");
const path = require("path");
const express = require("express");

const mongo = require("./mongo");

const app = express();
// 静态目录
app.use(express.static(path.join(__dirname, "../")));

// 获取post请求body内容中间件
app.use(express.json());
app.use(express.urlencoded());

// 注册请求
app.post("/enroll", function (req, res) {
    mongo
        .addUse({ userName: req.body.userNameValue, passWord: req.body.passWordValue })
        .then(function () {
            res.json({
                ok:1,
                msg:"注册成功"
            })
        })
        .catch(function (err) {
            res.json({
                ok:-1,
                msg:"注册失败",
                err
            })
        });
    ;
});


// 登陆请求
app.post("/landing", function (req, res) {
    mongo
        .addUse({ userName: req.body.userNameValue, passWord: req.body.passWordValue })
        .then(function () {
            res.json({
                ok:1,
                msg:"登陆成功"
            })
        })
        .catch(function (err) {
            res.json({
                ok:-1,
                msg:"登陆失败",
                err
            })
        });
    ;
});

//启动服务端口
app.listen(80, () => {
    console.log("server on");
});

// http.createServer((req, res) => {
//     //获取网页的访问地址很表单提交
//     let { pathname, query } = url.parse(req.url, true);
//     //获取请求渲染网页
//     if (pathname === "/") {
//         fs.readFile(path.join(__dirname, "../index.html"), (err, resule) => {
//             res.end(resule);
//         });
//         return;
//     } else if (fs.existsSync(path.join(__dirname, "../", pathname))) {
//         fs.readFile(path.join(__dirname, "../", pathname), (err, resule) => {
//             res.end(resule);
//         });
//     } else {
//         if (pathname === "/up") {
//             res.setHeader("Content-Type", "text/html;charset=utf-8");
//             let josnStr = fs.readFileSync(path.join(__dirname, "../json/log.json")).toString();
//             let josnArr = JSON.parse(josnStr);
//             // console.log(query); //{ '1': '123', '2': '3' }
//             josnArr.push(query);
//             // console.log(josnArr);
//             josnStr = JSON.stringify(josnArr);
//             fs.writeFileSync(path.join(__dirname, "../json/log.json"), josnStr);
//             let subHtml = fs.readFileSync(path.join(__dirname, "../html/submit.html"));
//             res.end(subHtml);
//             return;
//         }
//         res.setHeader("Content-Type", "text/html;charset=utf-8");
//         res.end("错误");
//     }
// }).listen(80, () => {
//     console.log(123);
// });
